package com.xinqi.modules.stats.content.dto.req;

import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;

import java.io.Serializable;
import java.time.LocalDateTime;

/**
 * 课程内容表-请求对象
 *
 * @author: system
 * @date: 2023/03/09
 */
@Data
@Schema(description = "课程内容表-新增")
public class CourseContentCreateDTO implements Serializable {

    /** 用户id */
    @Schema(description = "用户id")
    private Long userId;
    /** 学校ID */
    @Schema(description = "学校ID")
    private Long schoolId;
    /** 课程id */
    @Schema(description = "课程id")
    private Long courseId;
    /** 班级id */
    @Schema(description = "班级id")
    private Long classId;
    /** 课程栏目ID */
    @Schema(description = "课程栏目ID")
    private Long contentId;
    /** 课程类型标识 1互动课件 2资料 3作业 4测评 5讨论 6互动视频 7公告 8课堂互动 */
    @Schema(description = "课程类型标识 1互动课件 2资料 3作业 4测评 5讨论 6互动视频 7公告 8课堂互动")
    private Integer type;
    /** 标题 */
    @Schema(description = "标题")
    private String title;
    /** 详情内容 */
    @Schema(description = "详情内容")
    private String content;
    /** 章节id */
    @Schema(description = "章节id")
    private Long chapterId;
    /** 发布时间 */
    @Schema(description = "发布时间")
    private LocalDateTime releaseTime;
    /** 发布状态 1未发布 2定时发布 3已发布 4已结束 5已开始 */
    @Schema(description = "发布状态 1未发布 2定时发布 3已发布 4已结束 5已开始")
    private Integer status;
    /** 测评是否已结束0未结束，1已结束 */
    @Schema(description = "测评是否已结束0未结束，1已结束")
    private Integer isExamEnd;
    /** 排序 */
    @Schema(description = "排序")
    private Integer sort;
    /**
     * 作业类型
     */
    private Integer taskType;
    /**
     * 作业最新轮数
     */
    private Integer repeatedDay;
    /**
     * 结束时间
     */
    private LocalDateTime endTime;
    /**
     * 结束时间
     */
    private LocalDateTime startTime;
}
